package Lambda;

import java.io.File;
import java.io.FileFilter;

/**
 * @author liyang
 * @version 1.0
 * @package Lambda
 * @file LambdaDemo.java
 * @description
 * @time 2024-03-18 16:56
 */
public class LambdaDemo {
    public static void main(String[] args) {
//        FileFilter filter2 = (file)->{
//            return file.getName().startsWith(".");
//        };

/*
            lambda表达式方法体中若只有一句代码，则{}可以省略
            如果这句话有return关键字，那么return也要一并省略!
         */
        FileFilter filter1 = (file)->file.getName().startsWith("test");
/**
 * 如果参数列表只有一个参数，那么（）可以省略不写
 */
        FileFilter f1 = f->f.getName().startsWith("test");

/**
 * 继续简化，直接放（）里
 */
        File dir = new File("");
        dir.listFiles(f->f.getName().startsWith("test"));
    }
}
